package cs1;

import java.util.ArrayList;

public class cs3 {
    public static void main(String[] args) {
        //7测试该方法
        ArrayList<Student> list = new ArrayList<>();
        Student stu1 = new Student("张三1", 12, "男");
        Student stu2 = new Student("张三2", 13, "女");
        Student stu3 = new Student("张三3", 20, "男");
        list.add(stu1);
        list.add(stu2);
        list.add(stu3);

        ArrayList<Student> newList = getList(list);
        for (int i = 0; i < newList.size(); i++) {
            Student stu = newList.get(i);
            System.out.println(stu.getMing()+"---"+stu.getNianling()+"---"+stu.getXingbie());
        }

    }


    //1定义方法，方法的形参为ArryaList<Student>list
    public static ArrayList<Student> getList(ArrayList<Student> list) {
        //2方法内部定义新集合，准备储存筛选出的学生对象ArryaList<Student>newList
        ArrayList<Student> newList = new ArrayList<>();
        //3遍历原集合，获取每一位学生对象
        for (int i = 0; i < list.size(); i++) {
            //stu接收后就是每一个学生对象。
            // list.size(i)是拿到到集合中每一个数组的地址用get方法把每个地址中的元素找到
            Student stu = list.get(i);

            //4通过学生对象调用getAge 方法获取年龄，并判断年龄是否低于18岁
            int age = stu.getNianling();
            if (age < 18) {
                //年龄低于18的录入新的集合中
                newList.add(stu);//add方法就是把元素录入到集合当中
            }

        }
        //6返还新集合
        return newList;
    }


}

